/**
 * 
 */
package com.pzitsoft.videoteca.domain;

import java.sql.Blob;
import java.sql.Timestamp;
import java.util.Set;

/**
 * @author pferraz
 * 
 */
public abstract class Video {
	private long id;
	private String disco;
	private String sinopsis;
	private String duracion;
	private String titulo;
	private String tituloOriginal;
	private Set<Genero> generos;
	private Tipo tipo;
	private Timestamp fechaLanzamiento;
	private Set<Actor> actores;
	private Director director;
	private Pais pais;
	private Blob portada;
	private Set<Idioma> idiomas;
	private boolean subtitulos;
	private boolean enPC;

	public Video() {

	}

	public Video(String sinopsis, String duracion, String titulo,
			Set<Genero> generos, Tipo tipo, Timestamp fechaLanzamiento,
			Set<Idioma> idiomas, Pais pais, boolean subtitulos, boolean enPC) {
		
		this.sinopsis = sinopsis;
		this.duracion = duracion;
		this.titulo = titulo;
		this.generos = generos;
		this.tipo = tipo;
		this.fechaLanzamiento = fechaLanzamiento;
		this.idiomas = idiomas;
		this.subtitulos = subtitulos;
		this.enPC = enPC;
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getDisco() {
		return disco;
	}

	public void setDisco(String disco) {
		this.disco = disco;
	}

	public String getSinopsis() {
		return sinopsis;
	}

	public void setSinopsis(String sinopsis) {
		this.sinopsis = sinopsis;
	}

	public String getDuracion() {
		return duracion;
	}

	public void setDuracion(String duracion) {
		this.duracion = duracion;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getTituloOriginal() {
		return tituloOriginal;
	}

	public void setTituloOriginal(String tituloOriginal) {
		this.tituloOriginal = tituloOriginal;
	}

	public Set<Genero> getGeneros() {
		return generos;
	}

	public void setGeneros(Set<Genero> generos) {
		this.generos = generos;
	}

	public Tipo getTipo() {
		return tipo;
	}

	public void setTipo(Tipo tipo) {
		this.tipo = tipo;
	}

	public Timestamp getFechaLanzamiento() {
		return fechaLanzamiento;
	}

	public void setFechaLanzamiento(Timestamp fechaLanzamiento) {
		this.fechaLanzamiento = fechaLanzamiento;
	}

	public Set<Idioma> getIdiomas() {
		return idiomas;
	}

	public void setIdiomas(Set<Idioma> idiomas) {
		this.idiomas = idiomas;
	}

	

	public boolean isSubtitulos() {
		return subtitulos;
	}

	public void setSubtitulos(boolean subtitulos) {
		this.subtitulos = subtitulos;
	}

	public boolean isEnPC() {
		return enPC;
	}

	public void setEnPC(boolean enPC) {
		this.enPC = enPC;
	}

	public Set<Actor> getActores() {
		return actores;
	}

	public void setActores(Set<Actor> actores) {
		this.actores = actores;
	}

	public Director getDirector() {
		return director;
	}

	public void setDirector(Director director) {
		this.director = director;
	}

	public Pais getPais() {
		return pais;
	}

	public void setPais(Pais pais) {
		this.pais = pais;
	}

	public Blob getPortada() {
		return portada;
	}

	public void setPortada(Blob portada) {
		this.portada = portada;
	}

}
